/**
 * DiskInfoItem 组件专用工具函数
 */

/**
 * 根据使用率获取对应的样式等级类名
 * @param usageRate 使用率百分比 (0-100)
 * @returns 对应的CSS类名
 */
export const getUsageLevelClass = (usageRate: number): string => {
  if (usageRate >= 90) {
    return 'danger'
  } else if (usageRate >= 75) {
    return 'warning'
  }
  return 'success'
}

/**
 * 获取使用率等级对应的描述文本
 * @param usageRate 使用率百分比 (0-100)
 * @returns 使用率等级描述
 */
export const getUsageLevelText = (usageRate: number): string => {
  if (usageRate >= 90) {
    return '危险'
  } else if (usageRate >= 75) {
    return '警告'
  } else if (usageRate >= 50) {
    return '正常'
  }
  return '良好'
}

/**
 * 获取使用率对应的颜色值
 * @param usageRate 使用率百分比 (0-100)
 * @returns 十六进制颜色值
 */
export const getUsageLevelColor = (usageRate: number): string => {
  if (usageRate >= 90) {
    return '#ff4d4f'
  } else if (usageRate >= 75) {
    return '#faad14'
  } else if (usageRate >= 50) {
    return '#52c41a'
  }
  return '#1890ff'
}

/**
 * 根据使用率获取卡片样式类名
 * @param usageRate 使用率百分比 (0-100)
 * @returns 卡片样式类名
 */
export const getUsageCardClass = (usageRate: number): string => {
  if (usageRate >= 90) {
    return 'usage-high'
  } else if (usageRate >= 75) {
    return 'usage-medium'
  }
  return 'usage-low'
}

/**
 * 根据使用率获取文本样式类名
 * @param usageRate 使用率百分比 (0-100)
 * @returns 文本样式类名
 */
export const getUsageTextClass = (usageRate: number): string => {
  if (usageRate >= 90) {
    return 'usage-danger'
  } else if (usageRate >= 75) {
    return 'usage-warning'
  }
  return 'usage-success'
}
